﻿namespace NumericalData.Attributes
open System
open System.Reflection
open System.Collections
open System.Collections.Generic
open System.Diagnostics
open System.Threading
open NumericalData
open NumericalData.Exceptions  

[<AttributeUsage(AttributeTargets.Property)>]
type PropertyAnalysisWorkName(name:string) = 
    inherit Attribute()
    member x.AnalysisName = name

[<AttributeUsage(AttributeTargets.Class)>]
type SolvationMethodAnalysisWorkName(name:string) = 
    inherit Attribute()
    member x.AnalysisName = name

[<AttributeUsage(AttributeTargets.Class)>]
type CompatibleMatrixGeneratorMethod(meth:Func<int,double,SquareMatrix>) = 
    inherit Attribute()
    member x.GenerationMethod = meth
